package com.gxa.modules.service;

import com.gxa.common.vo.ResultVo;

import java.util.Map;

public interface InventoryService {
    /**
     * 查询库存
     * @param sh_id
     * @param currentPage
     * @param pageSize
     * @return
     */
    ResultVo queryInventory(Integer sh_id,Integer currentPage,Integer pageSize);
    /**
     * 查询门店要货基本信息
     * @param currentPage
     * @param pageSize
     * @return
     */
    ResultVo queryGoodstores(Integer currentPage,Integer pageSize,Integer sh_id);
    /**
     * 查询要货入库基本信息
     * @param currentPage
     * @param pageSize
     * @return
     */
    ResultVo queryCargoStorage(Integer currentPage,Integer pageSize,Integer sh_id);
    /**
     * 查询门店调拨基本信息
     * @param currentPage
     * @param pageSize
     * @return
     */
    ResultVo queryStoresAllocate(Integer currentPage,Integer pageSize,Integer sh_id);
    /**
     * 查询库存报损基本信息
     * @param currentPage
     * @param pageSize
     * @return
     */
    ResultVo queryWareHouseDamage(Integer currentPage,Integer pageSize,Integer sh_id);
    /**
     * 查询派货单列表基本信息
     * @param currentPage
     * @param pageSize
     * @return
     */
    ResultVo queryGoodsTable(Integer currentPage,Integer pageSize,Integer sh_id);
    /**
     * 查询派货单入库基本信息
     * @param currentPage
     * @param pageSize
     * @return
     */
    ResultVo queryShipmentstorage(Integer currentPage,Integer pageSize,Integer sh_id);
    /**
     * 查询退货出库基本信息
     * @param currentPage
     * @param pageSize
     * @return
     */
    ResultVo queryReturnGoods(Integer currentPage,Integer pageSize,Integer sh_id);
    /**
     * 搜索功能
     * @param id
     * @return
     */
    ResultVo queryAll(String id);
    /**
     * 查看功能
     * @param sh_id
     * @param id
     * @return
     */
    ResultVo findAllById(Integer sh_id,String id);
    /**
     * 修改状态
     * @param sh_id
     * @param id
     * @return
     */
    ResultVo updateStatus(Integer sh_id,String id);
    /**
     * 修改商品信息
     * @param map
     * @return
     */
    ResultVo updateGoods( Map map);

}
